package com.maixun.lib_base.utils

import android.content.res.Resources
import android.util.TypedValue

/**
 * 作者：Lmoumou
 * 时间：2019/4/28 09:55
 *
 * 单位转换
 */
object DensityUtil {

    /**
     * dp转px
     *
     * @param value
     * @return
     * */
    fun dp2px(value: Float): Int =
        TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value, Resources.getSystem().displayMetrics).toInt()

    /**
     * sp转px
     *
     * @param value
     * @return
     * */
    fun sp2px(value: Float): Int =
        TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value, Resources.getSystem().displayMetrics).toInt()

    /**
     * px转dp
     *
     * @param value
     * @return
     * */
    fun px2dp(value: Float): Float = (value / Resources.getSystem().displayMetrics.density)

    /**
     * px转sp
     *
     * @param value
     * @return
     * */
    fun px2sp(value: Float): Float = (value / Resources.getSystem().displayMetrics.scaledDensity)

}